package com.edu.mapper;

import com.edu.bean.Depart;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DepartMapper {
//    1.查询所有部门  List<Depart> xml使用resultType
    List<Depart> queryAllDepart();

//2.添加部门 insertDepart(int departId,String departName,String phoneNum)
  int  insertDepart(@Param("deId") int departId,@Param("deName")String departName,@Param("deNum")String phoneNum);

//3.删除部门 deleteDepart(int departId)
    int  deleteDepart(int departId);

//4.修改部门电话  updatePhone(departId, phoneNum)
    int updatePhone(@Param("deId2")int departId,@Param("deNum2") String phoneNum);

//5.查询部门信息  包括 部门id 名字 电话 和总人数 ***
    List<Map<String,Object>> queryAllDepartMessage();

    Depart queryDepartById(int departId);//嵌套查询

    //10. 查询指定id的部门和 这个部门的员工信息 (嵌套结果)
    Depart selectDepartById(int departId);
//11. 查询所有部门 和 部门的员工信息(嵌套查询)

//12. 查询指定电话的 部门和 部门的员工信息(嵌套查询)
}
